home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Graphics / MapMaker / Source / proj.h < prev    next >
Text File  |  1990-12-04  |  1KB  |  63 lines

  1. /*
  2. ** proj.h
  3. ** header file for proj.c
  4. **
  5. ** for project : MapMaker  
  6. ** using NeXTStep and mach Unix.
  7. ** CPSC 414 Assignment No. 4 Project
  8. **  
  9. ** Programmed by Bradley Head and Thomas Burkholder 
  10. ** December 1990
  11. */
  12.  
  13. #import <stdio.h>
  14. #import <math.h>
  15. #import "pointdata.h"
  16.  
  17. #define  PI 3.14159
  18. #define toRADS 0.0174532
  19.  
  20. /*
  21. *   TypeDefinitions
  22. */
  23.  
  24. typedef  enum {ORTHO, ECKERT ,SINUSOIDAL, MERCATOR, STEREO, MOLLWEIDE, CYLINDER,NONE} Projtype;
  25.  
  26. typedef struct ProjParam { 
  27.     float radius;
  28.     float lon0;
  29.     float phi1;
  30.     float phi2;
  31.     Projtype proj;
  32.     } ProjParam; 
  33.  
  34. /* 
  35. **   Function Prototypes
  36. */
  37.  int Cylindrical(Point *posn, ProjParam *init, Point *pp);
  38.  int EckertIV(Point *posn, ProjParam *init, Point *pp);
  39.  int Mercator(Point *posn, ProjParam *init, Point *pp);
  40.  int Mollweide(Point *posn, ProjParam *init, Point *pp);
  41.  int Ortho(Point *posn, ProjParam *init, Point *pp);
  42.  int Sinusoidal(Point *posn, ProjParam *init, Point *pp);
  43.  int Stereo(Point *posn, ProjParam *init, Point *pp);
  44.  
  45. void ComputePoints(int (*proj)(Point *posn, ProjParam *init, Point *pp), ProjParam *init,PointList *inlist,PointList *outlist);
  46.  
  47.  int convertPoints(PointList *pin, PointList *pout, int gridon, ProjParam *init);
  48.  void DoGrid(PointList *gridlist);
  49.  void DoFrame(PointList *framelist);
  50.   
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.